# 设置 PowerShell 执行策略以允许脚本运行（仅首次运行时需要管理员权限）
# Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser

# 确保脚本在遇到错误时停止执行
$ErrorActionPreference = "Stop"

# 1. 删除 dist 文件夹
Write-Host "正在删除 dist 文件夹..."
if (Test-Path -Path "dist") {
    Remove-Item -Path "dist" -Recurse -Force
}

# 2. 打包生成静态文件
Write-Host "正在打包生成静态文件..."
npm run build

# 3. 切换到 dist 目录
Write-Host "正在切换到 dist 目录..."
Set-Location -Path "dist"

# 4. 初始化 git 仓库分支并本地提交
Write-Host "正在初始化 git 仓库并提交文件..."
git init -b pages
git add -A
git commit -m "静态托管"

# 5. 推送 pages 分支到远程仓库
Write-Host "正在推送 pages 分支到远程仓库..."
git push -f https://atomgit.com/megasu/interview-ai.git pages

# 6. 返回原目录
Write-Host "正在返回原目录..."
Set-Location -Path ".."

Write-Host "部署成功！" -ForegroundColor Green
# 等待用户按任意键继续
Read-Host "按任意键退出..."